package com.opesoft.fw.mvc.impl;

import java.lang.reflect.Method;

import com.opesoft.fw.mvc.View;

/**
 * <h1>对标准Action的一个增强</h1>
 * <p>
 * 根据Request中的op来执行一个方法
 * <p>
 * 因为用到了反射,在性能上同标准Action的接口方式比有一定影响
 * 
 * @author larlf
 * 
 */
public class ProAction extends StandardAction
{

	public View execute() throws Exception
	{
		String op=this.request.getParameter("op");
		if(op==null) op="";

		Method method=this.getClass().getMethod(op,new Class[]{});
		Object result=method.invoke(this,new Object[]{});
		return new PageView(result+"");
	}

	public View error(Exception e)
	{
		e.printStackTrace();
		return null;
	}

}
